home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 21 / AMIGAplus Sonderheft 21 (1999)(ICP)(DE)[!].iso / PublicDomain / Anwendungen / AmIRC_22 / AmIRC.readme < prev    next >
Text File  |  1999-08-18  |  37KB  |  1,059 lines

  1.          ___        ___ ___  ___       ___    ___ 
  2.         / _ \ _ __ |_ _| _ \/ __| __ _|_  )  |_  )
  3.        |  _  | '  \ | ||   / (__  \ V // /    / / 
  4.        |_| |_|_|_|_|___|_|_\____|  \_//___(_)/___)
  5.       .-------------------------------------------.
  6.       |         http://www.vapor.com/amirc/       |
  7.       `-------------------------------------------'
  8.  
  9. AmIRC is a client for the IRC Internet Relay Chat protocol written by
  10. Oliver Wagner (owagner@vapor.com).  It is a part of the VaporWare suite
  11. of Internet applications.  For more information on AmIRC or any other
  12. VaporWare products, please see our website - http://www.vapor.com/.
  13.  
  14. AmIRC is *SHAREWARE*.  You can register it easily with the included
  15. registration utility at any of our registration sites around the world.
  16. These include Australia, Canada, France, Germany, Sweden, Poland, the
  17. United Kingdom, and the USA.
  18.  
  19. To use your Credit Card to register online, just point your browser at
  20. http://order.vapor.com/cgi-bin/regform.  This is a secure site.  All
  21. Credit Card orders are processed through the UK registration site, at
  22. current UK prices. Please note that First Virtual online registration
  23. is no longer
  24.  
  25. Although AmIRC 2.2 contains numerous more hours of work and thus is
  26. slightly more expensive than AmIRC 1.x, there is *NO UPGRADE FEE* --
  27. your legal AmIRC 1.x or AmIRC 2.0 keyfile will continue to work.  The
  28. free upgrade is our "Thank you!" to all the people who already
  29. registered AmIRC 1.x, instead of using cracked versions, pirated key
  30. files or "evaluation periods" of several months or even years.
  31. Registrations at the AmIRC 1.x price are no longer accepted as of this
  32. release.
  33.  
  34. This is the ninth public release of AmIRC.  Although it has undergone
  35. thorough internal testing prior to release, some bugs may well have
  36. remained.  If you encounter a bug, please submit a bug report to our
  37. online BugTrack database, at http://www.vapor.com/bugtrack/.  Thanks!
  38.  
  39. The executable comes in two versions:  One, called "AmIRC", is compiled
  40. for OS 2.x and 68000 CPUs, the other, "AmIRC020" is compiled for 68020
  41. CPUs (and up) and for OS 3.x systems.  The install program should select
  42. the right executeable for your CPU.
  43.  
  44. Special thanks to all ATO members who provided translations for AmIRC.
  45. See http://ato.vapor.com/ato/ for more information on the Amiga
  46. Translators Organization. 
  47.  
  48. (For changes since v1.69, please see below).
  49.  
  50. AmIRC v2.2's features include:
  51.  
  52. - Works with Genesis, Miami, AmiTCP and as225/inet225, no additional 
  53.   libraries.
  54.  
  55. - Built-in highly optimised DCC drivers for SEND, TSEND and MOVE, with
  56.   asynchronous file I/O and threaded network handling. Supports drag & 
  57.   drop sending of files, and DCC RESUME.
  58.  
  59. - Tranparent DCC CHAT routes all /MSGs via DCC CHAT if possible. There
  60.   is an option to automatically accept DCC CHAT connections.
  61.  
  62. - Supports secure encrypted DCC CHAT (SCHAT).
  63.  
  64. - Ultra fast text output and scrolling. Supports copy & paste for the 
  65.   list text, and allows the use of proportional fonts.
  66.  
  67. - Internal CTCP flood and DCC bomb protection.
  68.  
  69. - Full Undernet IRC extensions (reply codes and additional commands).
  70.  
  71. - Intuitive channel display, with userlist and channel mode overview.
  72.   Channel modes can easily be changed and the banlist inspected via 
  73.   these gadgets. The configurable user action list allows you to 
  74.   perform whatever action you like on user(s) in channel by the press 
  75.   of a mousebutton..
  76.  
  77. - Uses query windows for private chat.
  78.  
  79. - Supports "smart" banning.
  80.  
  81. - Versatile AREXX port includes server message parsing (event trapping)
  82.   and commandline/script interaction.
  83.  
  84. - Easy to use command line aliasing.
  85.  
  86. - Built-in IdentD, which is automatically disabled if another IdentD is 
  87.   already running.
  88.  
  89. - Nickname notification, highliting, ignoring and kickban.
  90.  
  91. - Versatile event handling, allows you to bind sound effects, auto-
  92.   deiconify, or ARexx scripts to certain events.
  93.  
  94. - Server phonebook.
  95.  
  96. - Last nick history stores the nicknames of the last nicks you've sent
  97.   MSGs to, received MSGs from or addressed publically with "nick:".
  98.   Use the ":" placeholder in all commands which require nicknames,
  99.   (e.g. /MSG, /OP, /DEOP), for automatic expansion.
  100.  
  101. - The TAB key automatically cycles through the list of last used nicks
  102.   with a /MSG prefix.
  103.  
  104. - Nickname completion. Pressing TAB after typing a partial nickname will
  105.   automagically match nicks in the current channel, just like in your 
  106.   favorite CON: handler.
  107.  
  108. - Auto rejoin channel on /KICK, and auto reconnect to server facility.
  109.  
  110. - Auto /AWAY after a user-specified idle timeout. Also, auto unaway after
  111.   sending public and/or private msgs is possible.
  112.  
  113. - URL grabber for interfacing with the Voyager WWW browser (or via an 
  114.   ARexx script for other browsers)
  115.  
  116. New features since AmIRC's previous major public release (2.0) include:
  117.  
  118. - Single window mode. You can join several channels with opening
  119.   just a single window.
  120.  
  121. - Total queueing. Now everything which isn't urgent (like
  122.   KICKS or MODE changes) is sent through the output queue.
  123.   to reduce risk of being kicked by a server due to flooding.
  124.  
  125. - Settable scrollback buffer size. The amount of text stored
  126.   in a window's scrollback buffer is now limited; the number
  127.   of lines to keep can be configured.
  128.  
  129. - Vapor Update Library. Will now automagically check for
  130.   available updates during startup, and inform you if there
  131.   is one -- which you can automatically download, too.
  132.  
  133. - New plugin API calls. On request by plugin authors, several
  134.   new callbacks and functions have been implemented in the
  135.   AmIRC plugin API.
  136.  
  137. - Multiselect ban list window
  138.  
  139. - openurl.library support
  140.  
  141. - new translations done by ATO (http://ato.vapor.com/ato)
  142.  
  143. - several bug fixes and minor improvements (for a complete
  144.   list, refer to the history attached below)
  145.  
  146. New features since the 1.69 release include:
  147.  
  148. - Query and channel windows can now be iconified individually to a 
  149.   "tray" window. Tray window button labels turn bold when new messages
  150.   are received, white when a highlight occurs, and carry information 
  151.   about the number of messages in each window.
  152.  
  153. - New low-level Plugin API. Documentation of the API is available from 
  154.   www.vapor.com or Aminet, in a separate archive. An example plugin, 
  155.   WallChop.AmiPlug, is included.
  156.  
  157. - Server list is now a ListTree object with subgroups for different 
  158.   networks.
  159.  
  160. - Can now use MIMEPrefs to automatically view & save files received via
  161.   DCC. Activate the "Use MIMEPrefs to view?" or "Use MIMEPrefs to save?"
  162.   menu options.
  163.  
  164. - "Lag-O-Meter" (tm ;)) probes the IRC server every 30 seconds and shows
  165.   the current lag from 0-10+ in a gauge below the userlist. The Info 
  166.   window also contains the three most recent measurements and the
  167.   average.
  168.  
  169. - Heavily improved logging. All channel and query windows now have an 
  170.   "L" button to the right of the input gadget, which is a toggle button 
  171.   to activate the logging to a user-specified directory.
  172.  
  173. - "Favorites" window added to store the names of channels you use 
  174.   regularly. Click on the channel name in a window to open.
  175.  
  176. - AmIRC now uses NList.mcc (if available) for its listviews. NList is 
  177.   written by Gilles Masson (masson@iut-soph.unice.fr).
  178.  
  179. - Stronger CTCP flood protection.
  180.  
  181. - DCC connections now work with Miami's SOCKS support.
  182.  
  183. - Files received via DCC are opened in shared mode during transfer,
  184.   so you can play or view them partially while the transfer is still 
  185.   in progress (esspecially for all you mp3 freaks out there :-)
  186.  
  187. - DCC receives now have the options to Replace a file. Both the send 
  188.   and receive windows have Cleanup buttons, to remove old closed and 
  189.   failed connections.
  190.  
  191. - DCCs now show the estimated remaining time of a transfer based
  192.   on current throughput.
  193.  
  194. - Query windows now have an N button to change the nickname the window 
  195.   is currently bound to.
  196.  
  197. - Background color of AmIRC's main listviews can now be configured.
  198.  
  199. - /AWAY messages are now filtered, and only shown once to avoid screen 
  200.   cluttering when talking to someone who is set /AWAY.
  201.  
  202. - special "Invite" and "Oper" requesters
  203.  
  204. - Can now automatically accept DCC Send requests.
  205.  
  206. - Now sends pertinent information to query windows, such as /nick and 
  207.   /QUIT messages from that user, as well as CTCP and DCC messages.
  208.  
  209. Known problems, their reasons and their cures:
  210.  
  211. -  You absolutely MUST install SetPatch 40.16 (or higher), otherwise you
  212.    will stumble over the broken pool functions in 3.0/3.1 exec.
  213.  
  214. -  Spurious crashes when having an ObtainGIRPort hack installed. These
  215.    hacks break a few of the ROM internal BOOPSI gadget classes (perhaps
  216.    most notably the propgclass which is used by AmIRC for it's scroller)
  217.    and MUST not be used. Older versions suggested to install such a hack
  218.    to avoid MagicMenu lockups; this was before the system hostility of 
  219.    the ObtainGIRPort hack was unveiled.
  220.  
  221. -  Neither HILITE, IGNORE nor URL-Grabber work on text written by you.
  222.    This is due to internal reasons, I'm not sure if it is worth changing.
  223.  
  224. ==========================================================================
  225.                          * Revision History:   *
  226. ==========================================================================
  227.  
  228. Pre-1.69 changes have been removed from this file.
  229.  
  230. 1.70beta
  231. --------
  232. - added CTCP reply throttling; AmIRC will now throttle
  233.   sending CTCP replies to no more than 2 messages within 
  234.   1 second. This should effectivly protect against CTCP
  235.   floods even when normal flood detection is worked around.
  236. - newly created nicknodes will now inherit the flood status
  237.   from nicknodes on the same domain; this should improve
  238.   the catching of clone floods
  239. - autoaway timeout is now reset when reconnecting to a server
  240. - URL grabber doesn't stop on "=" anymore
  241. - DCC SEND no longer goes ape when the file size of a file
  242.   changes in between the DCC offering and the actual
  243.   start of the transfer
  244.  
  245. 1.71beta
  246. --------
  247. - now runs "AwayAway.AMIRX" when being set away and
  248.   "AwayBack.AMIRX" when being set not away
  249. - reworked CTCP reply throttling a bit; it's now
  250.   using a dynamically expanded delay window
  251.  
  252. 1.72beta
  253. --------
  254. - improved domain detection for floods
  255.  
  256. 1.73beta
  257. --------
  258. - added a special PPC version which moves some time intensive
  259.   list operations to the PPC (e.g. nicknode cache). Currently
  260.   only works with the PowerUP system.
  261. - fixed a problem with textinput activation after iconify/prefs
  262.   update
  263.  
  264. 1.74beta
  265. --------
  266. - fixed \n in fkeys
  267. - reworked DCC initiating port generation to be compatible with
  268.   Miami's SOCKS allocation scheme
  269. - added new Textinput revision
  270. - dialog and channel windows can now be individually iconified 
  271.   into a tray window ("Winlist" window). Requires muimaster V18+
  272.  
  273. 1.75beta
  274. --------
  275. - double clicking on a tray window entry now iconifies the window
  276.   if it's already open
  277. - "port" in server window wasn't in the cycle chain
  278. - /LASTLOG no longer finds text in previous LASTLOG outputs
  279. - if a dialog or channel window failed to open due to low
  280.   chip mem or other reasons, it would still be regarded
  281.   as being "internally there" thus silently eating up
  282.   messages without a chance to display them
  283. - now calls upon miami.library/MiamiSetSocksConn() before
  284.   bind()ing a DCC offering socket for SOCKS compatibility
  285. - added /QUOTE as an alias for /RAW
  286. - tray window listview now has a proper frame
  287. - removed a few bogus CPU wasting method overrides in the
  288.   string gadget subclass
  289. - fixed textinput activation when activating a channel window
  290. - now handles "+channels" correctly
  291. - CTCP ACTION in a dialog window is now shown using the ACTION
  292.   prefix and normal text color
  293. - "//" in a dialog window wasn't properly translated into a single "/"
  294.  
  295. 1.76beta
  296. --------
  297. - tray window now uses buttonized "dock window" layout
  298.  
  299. 1.77beta
  300. --------
  301. - fixed Secure DCC chat (broken in 1.76)
  302. - closing the winlist window when all other windows are "iconified"
  303.   now causes an app iconify instead of an app without any open
  304.   windows at all
  305. - now clears all channel win topics on a server connect
  306. - topics longer >127 chars could cause internal buffer overflow
  307. - having all windows iconified no longer causes a full quit
  308.   under certain cirumstances
  309. - fixed a problem with "default window focus loss" after deiconify
  310.   (either single or global)
  311.  
  312. 1.78beta
  313. --------
  314. - fixed 332/333 message window binding
  315. - fixed another instance of the "crop topic to 128 chars no
  316.   matter what" bug
  317. - winlist buttons now show number of total new messages, number
  318.   of hilited messages and channel user count
  319. - netsplit detection will no longer be confused by consecutive
  320.   splits of the same server pair
  321. - fixed bug which could screw the userlist by doubling every
  322.   entry due to a funky combination of NAME/JOIN messages
  323.   from the server causing an internal state messup
  324.  
  325. 1.79beta
  326. --------
  327. - fixed default channel win sync loss
  328. - the "faked" DCCMSG didn't trigger a flush of pending GETLINE
  329.   requests
  330.  
  331. 1.80beta
  332. --------
  333. - added machine language plugin API
  334. - DCC CHAT CTCP ACTIONs are now handled like normal ones
  335. - fixed a bug in the config parser which could hit flood
  336.   on certain corrupt config files
  337. - server list is now a listtree object with subgroups
  338.  
  339. 1.81beta
  340. --------
  341. - now shows a "You have been invited to channel XYZ"
  342.   requester upon INVITE requests, offering JOIN and IGNORE.
  343.   Will only open one requester for every userhost in order
  344.   to avoid invite floods.
  345.  
  346. 1.82beta
  347. --------
  348. - prefs section now has a new page "Windows" to specify which
  349.   "special" windows to open on startup
  350.  
  351. 1.83beta
  352. --------
  353. - changed default kickban banmask to *!user@*.do.main
  354. - changed *!*@*.do.main ban in kickbanwin to
  355.   *!*user@*.do.main
  356.  
  357. 1.84beta
  358. --------
  359. - fixed a potential crashy race condition when closing
  360.   a DCC chat link while new messages should be sent through
  361.   it
  362. - will now report if queued DCC CHAT message couldn't be
  363.   sent due to a broken DCC CHAT TCP link
  364.  
  365. 1.85beta
  366. --------
  367. - DCC status windows are now updated at max once a second,
  368.   to reduce screen refreshing and thus flickery and
  369.   CPU usage
  370. - files received via DCC are now opened in shared mode
  371.   during transfer. This is basically to allow people to
  372.   listen to partial mp3's while the transfer is still in 
  373.   progress :-)
  374.  
  375. 1.86beta
  376. --------
  377. - fixed cps calculating on sender side when resuming DCC MOVEs
  378. - default /kickban mask for IP addresses is now *!*user@ip1.ip.ip3.*
  379.   (Yeah, yeah, it's not dealing with Class-A or -B nets correctly.
  380.   Sod off :-).
  381. - now shows both elapsed and estimated remaining time for DCCs
  382.  
  383. 1.87beta
  384. --------
  385. - modified plugin API to pass the function table pointer
  386.   to every hook function to not force the library to store
  387.   some global data
  388. - finally and for all fixed the query window ACTION prefix
  389.   and color stuff. Not kidding.
  390. - fixed remaining time integer overflow with large files
  391. - now handles CTCP SOUND sent over DCC CHAT links
  392. - added "GETPROGDIR" ARexx command to get the name of
  393.   the directory AmIRC is installed in
  394.  
  395. 1.88beta
  396. --------
  397. - fixed handling of "*" in commands like /MODE, /LEAVE etc.
  398. - fixed division_by_zero when receiving files <1k
  399.  
  400. 1.89beta
  401. --------
  402. - added prefs item to select whether to show the invite
  403.   requester
  404. - added "Lag-O-Meter": AmIRC probes the server every 60
  405.   second and warns if the lag is >10 seconds. Also,
  406.   the info window shows the current lag and the last 2
  407.   lags, together with the average lags from the last probes.
  408.   Also features a nice levelmeter showing lag values
  409.   from 0 to 10 seconds
  410. - fixed a few instances of a lame bug in the input parser
  411.   which could nuke if certain commands where called with
  412.   too few parameters (notably /QKICK and /QKICKBAN)
  413.  
  414. 1.90beta
  415. --------
  416. - changed lagprobing to use NOTICE instead of PING for
  417.   compatibility with some banana servers
  418. - fixed input parser to no longer take everything starting
  419.   with "*" for a channel specification, thus effectivly
  420.   disabling "/ban *!*@..."
  421. - added "Favorites" window
  422.  
  423. 1.91beta
  424. --------
  425. - fixed favorites window closing
  426. - fixed some text strings
  427. - main window now has a tiny lag gauge below the userlist as
  428.   well, showing lags from 0 to 10 seconds. Clicking on the
  429.   gauge opens the info window.
  430.  
  431. 1.92beta
  432. --------
  433. - inline lag gauge now has three colors (guess :-) to
  434.   visualize the lag state
  435. - fixed initial lag gauge value when opening new windows
  436. - changed the iconify gadget behavior of all "close == hide"
  437.   kind of windows to closing the window. This makes the
  438.   behavior of the iconify gadget more straightforward
  439.   throughout the whole application
  440. - fixed a remaining 12 char limit on nicknames in the
  441.   query window handling
  442. - added a rename button to dialog windows to change
  443.   the nickname to which a dialog window is bound "on
  444.   the fly". Useful after someone leaves IRC and rejoins
  445.   under a different nickname.
  446.  
  447. 1.93beta
  448. --------
  449. - fixed laggauge border overwrite
  450. - modified the laggauge color RGB values a bit
  451.  
  452. 1.94beta
  453. --------
  454. - fixed clicking on laggauge
  455. - lag warns will now only occur after 10, 20, 40 etc. seconds
  456. - laggauge now blinks dark/bright led if lag >10 seconds
  457. - increased lagprobe frequency to 30 seconds
  458. - fixed CTCP SOUND over DCC CHAT
  459.  
  460. 1.95beta
  461. --------
  462. - DCC SAVE path requester is now a DoSaveMode ASL requester
  463. - Autojoin would fail on "Connect Thread" if the string contained
  464.   spaces
  465. - wouldn't dispose the popup menu object on quit, thus leaking
  466.   memory
  467. - it's now possible to set the color for local info
  468.   (network status etc.) and list view background individually
  469. - dialog window userhost/away gadgets now also show the text
  470.   as an bubble help in case the gadgets are too small for
  471.   the full text
  472. - added new window logging scheme. Dialog/Channel windows
  473.   now have a [L] button beneath the string gadget to
  474.   enable logging to a global specified directory under
  475.   the filename <nick> or CH_<channelname>. Logging can be
  476.   globally defaulted for all dialogs/channels in the prefs.
  477.  
  478. 1.96beta
  479. --------
  480. - fixed listview background erase on planar displays
  481. - fixed userlist listview minimum width
  482. - added new ultra-fast textfit/textlen code, speeding
  483.   adding of new text and relayout upon resize. Should
  484.   also fix handling of chars below/above lo/hichar
  485. - double clicking or listing a channel in the channel
  486.   list window where the channel name + topic was
  487.   longer than 127 chars caused a crash. Gosh, how lame.
  488. - fixed "Dialog window buttons?" menu item, 
  489.   which was broken a few versions ago
  490. - fixed dialog window nick rename when using
  491.   UseOldStyleStrings
  492. - it's now possible to use /mode + again (+channels
  493.   are modeless anyway)
  494. - fixed horizontal sizing in the log section of
  495.   prefs
  496. - raised maximum password length to 128 chars
  497. - did some catalog fixups
  498. - fixed hitflood when being sent bogus A_LP notices
  499. - fixed the lagprobe warning timeing a bit
  500. - CLIENTINFO now returns "USERINFO" as well
  501. - fixed displaying of IRC control chars in dialog window
  502.   away messages
  503. - fixed input activation when renaming a dialog window
  504. - minimum width of a dialog window is now longer dictated
  505.   by a (potential) /AWAY text shown
  506. - added /AWAY filtering -- incoming /AWAY messages will
  507.   only be shown once, to avoid them cluttering up the screen
  508.   when talking with a user who is set /AWAY
  509.  
  510. 1.97beta
  511. --------
  512. - now uses NList.mcc if installed (V19+)
  513. - really this time: fixed displaying of IRC control chars in 
  514.   dialog window away messages
  515. - fixed activation of input line of channel windows on open
  516. - /AWAY without arguments now behaves like a toggle
  517. - improved DCC MOVE checksum calculation speed
  518. - DCC SEND/RECEIVE processes no longer inherit parent
  519.   task priority, but use "0". This fixes system slowdown
  520.   when doing DCC MOVE checksum calculations (DCC processes
  521.   are not running busy otherwise)
  522.  
  523. 1.98beta
  524. --------
  525. - fixed color code filtering in topic and dialog win away 
  526.   textfields
  527. - fixed initial dialog win buttons visibility
  528. - adding bans in the banlist now strips control chars
  529.   and leading blanks
  530. - DCC windows now have a "cleanup" button to flush
  531.   finished/aborted DCC connections from the list all at once
  532. - fixed disabling of "Reoffer" button for finished DCCs
  533. - queued DCC requests will now timeout after 10 minutes
  534.   if not accepted by the remote side. Reoffering them will
  535.   reset the timeout.
  536.  
  537. 1.99beta
  538. --------
  539. - plugin list window no longer has double scrollbars
  540. - added /BACK command which resets the away state no
  541.   matter what
  542. - added "Replace" button to DCC receive window to
  543.   overwrite an existing file
  544. - no longer hides AWAY messages from WHOIS replies
  545.  
  546. 1.100beta
  547. ---------
  548. - added "Auto accept DCC send?" menu option
  549. - added support for MIMEPrefs (not completely done
  550.   yet)
  551. - raised DCC "stalled" timeout to 10 seconds to
  552.   avoid erranous "stalled" messsages on slow links
  553.   which have simply been throttled
  554. - fixed some prefs window layout quirks
  555. - raised channel list window pattern buffer size
  556.   to 128 chars
  557. - minimum users for list window now defaults to "0"
  558.   (show all channels)
  559. - now understands 334 undernet "LIST help" reply
  560. - changing NICK while a lag probe is underway
  561.   no longer causes the lag-meter go berzerk
  562. - changed behavior of command line /LIST
  563.   command; will no longer modify the GUI list
  564.   entries for pattern and minusers. Also,
  565.   can now deal with a LIST reply triggered
  566.   by a "RAW LIST" command.
  567. - dragging entries from drag-sortable lists
  568.   outside of any window no longer opens a bogus
  569.   query window, including enforcer orgy and
  570.   related fun
  571.  
  572. 1.101beta
  573. ---------
  574. - loosened restrictions on 484 numeric parsing
  575.   for compatibility with some braindead server
  576.   tree abusing 484 for something totally different
  577.   than ircd 2.9.x restrictions
  578. - fixed enforcer hits when double clicking remove
  579.   in the DCC lists with just one entry remaining
  580. - now does "graceful" QUIT, waiting up to 10 
  581.   seconds for the server connection to close
  582.   properly
  583. - fixed calling of MIMEprefs
  584. - now reads and uses env:mime.prefs
  585. - fixed bogus tabcycle chain causing a even more bogus
  586.   activate frame around the favorite window button
  587.  
  588. 1.102beta
  589. ---------
  590. - added "UseOldStyleLists" tooltype/shell arg
  591.   to disable use of NList.mcc
  592. - fixed MIME prefs integration, which was totally
  593.   bugged in 1.101 :)
  594.  
  595. 1.103beta
  596. ---------
  597. - fixed a startup stack mangle bug in config
  598.   parse which showed up only on occasion
  599. - now correctly passes UserOldStyleStrings,
  600.   UseOldStyleLists and BorderRight to AmIRCs
  601.   started with "Connect Thread"
  602. - lagprobe messages no longer trigger the
  603.   AnyMsg event
  604.  
  605. 1.104beta
  606. ---------
  607. - heavily improved internal plugin API (see amirc_plugin.h 
  608.   for more information)
  609.  
  610. 1.105beta
  611. ---------
  612. - double clicking on a DCC SEND list entry no longer
  613.   affects the next entry as well
  614. - NICK and QUIT messages are now also send to the
  615.   dialog window of the user in question if one is
  616.   open
  617.  
  618. 1.106beta
  619. ---------
  620. - added userdata field in plugin functab structure
  621.   for people using lame compilers which are not
  622.   capable of creating a new datasegment for
  623.   every lib owner
  624. - added passing of DCCID to DCC hook, also changed 
  625.   the semantic to call this hook for every updated DCC
  626.   request
  627. - added passing of functab to _Setup()/_Cleanup()
  628.   plugin calls, so userdata can be initalized
  629.   and freeed
  630. - fixed AMIPLUG_Cleanup() not being called at all
  631. - fixed AMIPLUG_Nummsghook() erraneously being called
  632.   when Rawlinehook was set
  633.  
  634. 1.107beta
  635. ---------
  636. - fixed window bindings of several user related messages
  637.   to be shown in the appropriate dialog window if it's
  638.   active (ISON, WHOIS, error, DCC, CTCP)
  639.  
  640. 1.108beta
  641. ---------
  642. - fixed marked text inversion on planar displays
  643. - "Use MIMEprefs?" now defaults to off (caused too much
  644.   confusion to upgraders)
  645. - now shows the full path if a DCC received file
  646.   is not being downloaded to the default DCC
  647.   path
  648. - joining a channel while being away now properly
  649.   sets the nickname display to "away mode"
  650. - fixed "WHOIS is an ircop" window binding
  651. - fixed "AWAY" reply window binding
  652. - made dialog window "DCC Chat" button behave like
  653.   a toggle. Text will be bold when a DCC chat request
  654.   has been sent out, but is not yet connected.
  655. - added AMIPLUGATTR_AliasList, IgnoreList and HiliteList
  656.   to amiplug_getattr()
  657. - added amiplug_malloc() function to plugin API
  658. - added amiplug_getstring() function to plugin API
  659. - added AMIPLUGATTR_StartupCFG, _FKeyStrings, _Catalog
  660.   and _MemPool to amiplug_getattr()
  661. - updated WallChop sample plugin for current API
  662.  
  663. 1.109beta
  664. ---------
  665. - clicking on [S] in dialog windows to establish a
  666.   secure chat connection will now properly cancel
  667.   any queued non-secure DCC CHAT connections
  668. - fixed enabling of the nick string gadget
  669.   after pressing [N] in dialog windows in
  670.   UseOldStyleStrings mode
  671. - modified default width for /OPER dialog window
  672.  
  673. 1.110beta
  674. ---------
  675. - AWAY now follows the normal "use dialog win
  676.   only if it's active" binding rule
  677. - channel logging now puts nicknames in <brackets>
  678.   similiar to cut-to-clipboard
  679. - fixed /DCC CHAT <nick><blanks> not removing
  680.   trailing blanks properly when matching chats
  681. - fixed "DCC Chat to <nick> already exists"
  682.   binding
  683. - fixed renaming of DCC receives not updating
  684.   the listview
  685. - /DCC CHAT <nick> will now accept the last queued
  686.   DCC request from <nick>, instead of the first one
  687. - all CTCP/DCC related responses are now bound
  688.   to the dialog windows on the "if active" base
  689. - added amiplug_queueline() function to the
  690.   plugin API which allows placing a line into
  691.   AmIRC's throttled CTCP reply queue (although
  692.   this can be any message, not only a a CTCP
  693.   response -- use it for protecting users
  694.   to be flooded off by automatic plugin responses).
  695.   Note that this function does NOT automatically
  696.   add a "\r\n" to the line, in case you want to
  697.   queue multi line responses.
  698. - also added "QueueRAW" ARexx command which works
  699.   similiar to the plugin function. This function
  700.   *does* add the \r\n itself.
  701.  
  702. 1.111beta
  703. ---------
  704. - fixed dialog window rename not properly updating
  705.   the DCC chat button status
  706. - fixed private CTCP ACTION/SOUND to go to the
  707.   dialog window of a user only
  708. - updated WallChop.AmiPLUG to use «» around output
  709.   prefix (V1.4)
  710. - fixed a lame crash bug when joining channel
  711.   named >26 chars. Newly introduced with channel logging.
  712. - fixed activation state of DCC buttons not being set
  713.   properly under certain circumstances
  714. - fixed a generally lame bug in the command parser --
  715.   if a command requires two parameters, and something
  716.   like "/command parms1<blank>" was entered, a hitflood
  717.   occured instead of the "illegal template" response.
  718. - fixed "Buffer flush" causing enforcer orgy
  719. - fixed putting of <> around nicks with "|" on log/clip
  720. - DCC chat button is now bold&pressed when a connection
  721.   is established
  722. - fixed DCC receive "show path yes/no" status not
  723.   properly updating when renaming the default DL
  724.   dir
  725. - URL grabber window menu now has a shortcut ("G")
  726. - fixed DCC rename not properly updating the file part
  727.   offset
  728. - fixed "amirc server <name> connect" not working due
  729.   to missing port
  730.  
  731. 1.112beta
  732. ---------
  733. - fixed converting of blanks to "_" for DCC MOVE, as well
  734. - now calls MimePrefs with proper PUBSCREEN argument
  735. - /DCC GET <nick> now also accepts pending DCC CHAT
  736.   connections from <nick>
  737. - listview now also wordwraps on "-", not only on WSP
  738.  
  739. 1.113beta
  740. ---------
  741. - fixed amiplug_dccgetattr() AMIPLUGATTR_Type always
  742.   returned 0
  743. - /DCC GET <nick> now doesn't accept pending chats anymore
  744.   (broke too many scripts)
  745. - added AMIPLUGDCCATR_UserData field to dcc handles
  746.  
  747. 1.114beta
  748. ---------
  749. - "Use MIMEPrefs?" has been split into "Use MIMEPrefs
  750.   for viewing?" (defaults to on) and "Use MIMEPrefs
  751.   for saving?" (defaulting to off)
  752. - added "MIMEPrefs" button in DCC receive window
  753.  
  754. 1.115beta
  755. ---------
  756. - made saving by mime prefs actually work
  757. - now shows mime type and save dest/viewer
  758. - made %i an alias to %a in the userop placeholders,
  759.   for the sole purpose of making CatComp happy <grrr>
  760.  
  761. 1.116beta
  762. ---------
  763. - added a real CTCP hook to the plugin API. Commands
  764.   passed there have been processed by flood prot
  765.   and ignore lists, and show up in CLIENTINFO replies.
  766. - fixed word-wrapping on hypens
  767. - fixed clipboard clipping of <32 ascii chars
  768. - fixed clipping of long lines which had forced breaks
  769.  
  770. 1.117beta
  771. ---------
  772. - fixed another bug related to word wrap at hyphens
  773. - no longer saves "ACTIVESERVER -1" when a server
  774.   parameter was passed via commandline/tooltypes
  775. - fixed the window resize problem when userop buttons
  776.   were turned off and prefs were changed
  777.  
  778. 1.118beta
  779. ---------
  780. - now saves last used dir to ENV(ARC):Vapor/AmIRC_LASTUSEDDIR
  781. - did various general code cleanups and optimizations
  782. - made "|" a valid char in all strings for entering nicknames
  783.  
  784. 1.119beta
  785. ---------
  786. - now calls the plugin dcc hook even when the correspondending
  787.   DCC window is closed
  788. - fixed dialog window DCC CHAT button to be shown bold/selected
  789.   when a dialog window opens while a chat is already existant
  790. - Plugin list now also shows defined CTCP commands and installed
  791.   hooks per plugin
  792. - now skips the "graceful quit" if no lag probing has taken place
  793.   yet (i.e. it's still connecting) or the last lag probe showed
  794.   a lag over 10 seconds
  795. - main list class would eat up empty lines completely without
  796.   further note
  797. - now selecting an iconified window the window overview menus
  798.   automatically deiconifies it
  799.  
  800. 1.120beta
  801. ---------
  802. - fixed deadlock when "Auto open dialog window?" was active
  803.   and a query window was opened by an incoming dcc chat message
  804.  
  805. 2.0
  806. ---
  807. - fixed kickban window mask buttons
  808. - added updated Installer script to distribution
  809. - added MimePrefs 0.8 to distribution
  810. - added Textinput 13.34 to distribution
  811. - added RegUtil 2.3 to distribution
  812. - added updated .guide and .doc to distribution
  813. - added updated SendBrowser.AMIRX script
  814.  
  815. 2.0.1alpha
  816. ----------
  817. - net: lag probe calculating dropping fractional
  818.   seconds from incoming lag probe responses and
  819.   thus causing a total screwup of the calculation
  820. - net: fixed lagprobe calculation to use proper
  821.   microsecond divisor <blush>
  822. - gui: no longer attempts to use nlist.mcc when
  823.   being run on OS 2.x systems
  824.  
  825. 2.0.2alpha
  826. ----------
  827. - gui: reworked global prefs layout to open
  828.   on a 640x256 screen again
  829. - net: no longer sends a ISON request while
  830.   the previous one hasn't been replied to yet.
  831.   Fixes the infamous "Excess flood" kick
  832.   when the server link is lagged for some
  833.   reason and many ISON requests are
  834.   queued in the outgoing buffer, thus exceeding
  835.   the server lag tolerance when TCP retransmit
  836.   finally kicks in
  837. - gui: added option to shanghai lag probes
  838.   to the info window
  839.  
  840. 2.0.3alpha
  841. ----------
  842. - net: resethandler now shuts down all active
  843.   DCC sessions
  844. - gui: fixed lagwarnings starting 1 second to
  845.   early (+/- any timer handling tradeoff)
  846.  
  847. 2.0.4alpha
  848. ----------
  849. - net: resethandler now does a "fire & forget"
  850.   instead of a graceful quit, to speed up
  851.   shutdown operation
  852. - gui: added a crude "single window" mode which
  853.   allows to join several channels with a single
  854.   window. Only one channel can be "visually" active,
  855.   but any action on the other channels are still
  856.   reported.
  857.  
  858. 2.0.5alpha
  859. ----------
  860. - net: KICKing out of an inactive channel didn't
  861.   remove the "on channel" flag, thus made it impossible
  862.   to rejoin the channel
  863.  
  864. 2.0.6alpha
  865. ----------
  866. - net: obtaining of host name caused a reference to
  867.   freed memory (GAR hit).
  868. - parser: now understands 513 "ozircd" "PINGPONG"
  869.   messages
  870.  
  871. 2.0.7alpha
  872. ----------
  873. - net: fixed a problem with reconnecting to server
  874.   after a KILL
  875.  
  876. 2.0.8alpha
  877. ----------
  878. - net: added a hack for certain lame servers which never
  879.   sent a MOTD, thus making amirc think that login hasn't
  880.   completed yet
  881. - net: added 283/284 efnet LUSER extension parsing
  882.  
  883. 2.0.9alpha
  884. ----------
  885. - gui: changed behavior of the window lag gauge. Gauge
  886.   now blinks when there hasn't been a response to
  887.   a lag probe message for over 10 seconds. As soon as
  888.   a lag probe response is coming in, it will stop blinking
  889.   even if the total lag was over 10 seconds.
  890. - net: all outgoing PRIVMSG/NOTICE/WHOIS are now delivered
  891.   through the queue instead of directly to the server.
  892.   This should effectivly lock out flooding out yourself
  893.   due to pasting etc.
  894. - gui: info window now has a additional levelmeter showing
  895.   the number of unsent messages in the output queue
  896.  
  897. 2.0.10alpha
  898. ----------
  899. - plugin: if a plugin was skipped due to minversion being
  900.   too high, the plugin lib wasn't closed, thus locked
  901.   in memory
  902.  
  903. 2.0.11alpha
  904. -----------
  905. - net: added new shell arg/tooltype "OpersAreKids". If set,
  906.   will also autoreconnect after an Operator /KILL
  907.  
  908. 2.0.12alpha
  909. -----------
  910. - gui: added support for sending URLs from the URL grabber
  911.   to Contact Manager
  912. - net: added some smart-ass guessing to NOTICE processing:
  913.   if the notice text contains a channel name that the
  914.   user currently is on, it is shown in the channel window
  915.   instead in the originators query window (if any). This
  916.   is done in order to bind /WALLCHOPs to the channel window.
  917.  
  918. 2.0.13/2.0.14
  919. -------------
  920. (NC2 versions)
  921.  
  922. 2.0.15alpha
  923. -----------
  924. - net: fixed the longstanding bug that stacked mode changes
  925.   on a single nick would cause output/user list screwup
  926.   (i.e. MODE -o+o nick)
  927. - net: fixed the +v+o-o userlist display problem
  928. - gui: added option to limit scrollback buffer size
  929. - gui: added option to limit maximum number of query windows
  930.  
  931. 2.0.16alpha
  932. -----------
  933. - gui: fixed crash on scrollback buffer overflow
  934. - gui: reworked gui to properly show "Lines" in the maximum
  935.   scrollback buffer size
  936.  
  937. 2.0.17alpha
  938. -----------
  939. - prefs: fixed enforcer hit flood due to uninitialized
  940.   list on "early quit"
  941. - gui: fixed crash on scrollback buffer overflow (again :)
  942.  
  943. 2.0.18alpha
  944. -----------
  945. - gui: fixed the "input string not active when clicking on
  946.   listview" bug. Another long term friend goes :)
  947.  
  948. 2.0.19alpha
  949. -----------
  950. - gui: will now utilize openurl.library to send URLs to browsers
  951.   if installed (http://www.cs.uit.no/~troels/openurl.html)
  952.  
  953. 2.0.20alpha
  954. -----------
  955. - plugin: added amiplug_getserver() callback
  956.  
  957. 2.0.21alpha
  958. -----------
  959. - plugin: added amiplug_getexename() callback
  960. - net: banlist window is now multiselect, and will remove
  961.   up to 3 bans at a time
  962.  
  963. 2.0.22alpha
  964. -----------
  965. - plugin: now plugin commands will override internal commands.
  966.   Note that you can still refer to unaliased/unplugged commands
  967.   with /!<commandname>
  968.  
  969. 2.0.23alpha
  970. -----------
  971. - general: added vapor_update.library support
  972.  
  973. 2.0.24alpha
  974. -----------
  975. - input: fixed input splitting in query windows
  976.  
  977. 2.1.0
  978. -----
  979. - net: fixed DCC security hole which allowed to
  980.   sneak in chargen connects by using 65536 + port_number
  981. - added Textinput 13.39
  982. - added Listtree Release 0.17 by Kmel
  983. - added updated documentation by Frank Mosch
  984. - added Trans.AmIRX sample script by Joker
  985. - added updated Installer by RobR
  986. - added new regutil 3.0 release to archive
  987. - added CManager.AmiPLUG by Wiz
  988. - added vapor_update.library 2.4
  989. - added MimePrefs 1.0
  990.  
  991. 2.1.1alpha
  992. ----------
  993. - net: added workaround for output queue locking up
  994.   when system clock was set back
  995. - main: main loop now using MUIM_Application_NewInput for
  996.   less overhead
  997. - main: fixed a stupid Patchwork hit in checking whether
  998.   V was running
  999. - demo: demo version crashed on quit by pushing a method
  1000.   on the then no more existant MUI application object. Ahem.
  1001.  
  1002. 2.1.2alpha
  1003. ----------
  1004. - gui: fixed window close race condition which could cause
  1005.   the window list updater to reference a no more existant
  1006.   GUI object
  1007.  
  1008. 2.1.3alpha
  1009. ----------
  1010. - dcc: now accepts DCC SENDs from PC IRC clients which carry
  1011.   the filename enclosed in quotes
  1012.  
  1013. 2.1.4alpha
  1014. ----------
  1015. - gui: now deals with things like doing "MODE -v" on ops
  1016.  
  1017. 2.1.5alpha
  1018. ----------
  1019. - log: now prefixes window log entries with a time stamp
  1020.  
  1021. 2.1.6alpha
  1022. ----------
  1023. - net: added "Terminal login mode". In this mode, AmIRC wil
  1024.   open a "mini telnet" connection window after the initial
  1025.   server connect(). This allows you to bypass any firewalls,
  1026.   use relays or whatever. Start with "AmIRC TerminalMode" (or
  1027.   "AmIRC TM")
  1028.  
  1029. 2.1.7alpha
  1030. ----------
  1031. - gui: top right ban mask button didn't work at all
  1032. - gui: kickbanwin default ban is now *!*user@*.do.main
  1033.   or *!*user@ip1.ip2.ip3.* for IP masks
  1034. - gui: now strips down username to 10 chars in ban,
  1035.   and automatically fills in a "*" at the end to come
  1036.   around the dreaded undernet bug
  1037. - command: /kickban now also utilizes the 10 char 
  1038.   username cutdown
  1039.  
  1040. 2.1.8alpha
  1041. ----------
  1042. - plugins: updated wallchop.amiplug to work with "+v" and
  1043.   the internal "%" flag (@ and +) (Version 2.1)
  1044. - dcc: added support for the Genesis SOCKS5 wrapper
  1045.   library for DCC SEND/CHAT
  1046. - general: now correctly escapes shell special codes when
  1047.   "Connecting Thread" (e.g. "*" in channel names)
  1048. - gui: input lines now have the textinput popup menu attached
  1049.   (mainly for CM support)
  1050.  
  1051. 2.2
  1052. ---
  1053. - net: added kludge against the lame "CTCP ECHO +++ATH0" hack.
  1054.   Will report CTCP PINGs with "+++" in them as a flood, and
  1055.   ignore them blatantly ("«Flood» Excess 7 bytes CTCP ECHO request
  1056.   from <nick> ignored")
  1057. - included updated Regtool
  1058. - included Textinput 13.42
  1059.